home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9611 / 000107_owner-urn-ietf _Thu Nov 7 14:57:44 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  6KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id OAA02084 for urn-ietf-out; Thu, 7 Nov 1996 14:57:44 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id OAA02077 for <urn-ietf@services.bunyip.com>; Thu, 7 Nov 1996 14:57:34 -0500
  3. Received: from IG.CS.UTK.EDU by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA24765  (mail destined for urn-ietf@services.bunyip.com); Thu, 7 Nov 96 14:57:01 -0500
  5. Received: from localhost by ig.cs.utk.edu with SMTP (cf v2.11c-UTK)
  6.           id OAA03504; Thu, 7 Nov 1996 14:56:34 -0500 (EST)
  7. Message-Id: <199611071956.OAA03504@ig.cs.utk.edu>
  8. X-Mailer: exmh version 1.6.7 5/3/96
  9. X-Uri: http://www.cs.utk.edu/~moore/
  10. From: Keith Moore <moore@cs.utk.edu>
  11. To: "Gregory J. Woodhouse" <gjw@wnetc.com>
  12. Cc: Daniel LaLiberte <liberte@ncsa.uiuc.edu>, Keith Moore <moore@cs.utk.edu>,
  13.         urn-ietf@bunyip.com
  14. Subject: Re: Names and Locations (was [URN] some comments) 
  15. In-Reply-To: Your message of "Thu, 07 Nov 1996 09:47:38 PST."
  16.              <Pine.SGI.3.95.961107092024.12299A-100000@shellx.best.com> 
  17. Mime-Version: 1.0
  18. Content-Type: text/plain; charset=us-ascii
  19. Date: Thu, 07 Nov 1996 14:56:33 -0500
  20. Sender: owner-urn-ietf@services.bunyip.com
  21. Precedence: bulk
  22. Reply-To: Keith Moore <moore@cs.utk.edu>
  23. Errors-To: owner-urn-ietf@bunyip.com
  24.  
  25. > It still seems to me that the issues is one of mechanics. It seems fine to
  26. > specify that the namespaces http:, ftp:, gopher:, etc. are reserved for
  27. > URLs so that a client knows a priori that when it sees
  28. > http://foo.bar.com/
  29. > it knows it only need  connect to foo.bar.com and retrieve the resource.
  30. > But without doing such a check, the client would have to assume the above
  31. > URI *could* be a URN and attempt to resolve it. 
  32.  
  33. I think there's a problem with terminology here.  We have essentially
  34. two separate efforts going on here: (1) defining what URNs look like
  35. and how they are used, and (2) defining a mechanism for URI
  36. resolution.
  37.  
  38. 1. URNs are a name space with the properties defined in RFC 1737.
  39. Strictly speaking, an http URL can never be a URN, since http as a
  40. name space isn't constrained to have those properties.
  41.  
  42. 2. The URI resolution mechanism isn't limited to URNs -- it can also
  43. be used to resolve many types of URLs.
  44.  
  45. So in the example above, the client doesn't have to know whether
  46. http://foo.bar.com/ is a URN or not to know if it can resolve the
  47. name.  The client can simply attempt to apply URI resolution to the
  48. URL. If it succeeds, it can use any of the services returned by the
  49. resolution process.  If the URI resolution fails, it can fall back to
  50. talking to the http server at foo.bar.com.
  51.  
  52. > A separate issue is whether the above URI could represent different
  53. > resources when interpereted as a URL or a URN. 
  54.  
  55. A URI is either a URL or URN or something; it cannot be both a URL or
  56. a URN.  As for "interpretation" of an http URL under URI resolution,
  57. this isn't a problem: a URL beginning with "http:" will always be
  58. resolved the same way.
  59.  
  60. Of course it is "possible" for the resource pointed to by a URL and
  61. the resource you get from resolving that URL with URI resolution will
  62. be different.  But this is no different from the situation we have
  63. today -- if the domain in a URL has multiple IP addresses pointing to
  64. multiple servers and those servers are not in synch.
  65.  
  66.  
  67. > Finally, a possible design is to have the above URI be both a URL and a
  68. > URN. By this, I mean that whatever service is responsible for resolving URNs
  69. > will recognize and deal appropriately with namespaces such as http:. But it
  70. > is obviously desirable not to have to go through the process of resolving a
  71. > URN just to get back a URL that is identical to the original URN. 
  72.  
  73. Well, this seems wasteful, but I submit that it really is desirable.
  74.  
  75. The client doesn't know in advance whether resolution is available for
  76. a particular URL; it has to do a DNS lookup (or consult some other
  77. resolution service) to find out.  As long as the client is attempting
  78. to do resolution anyway, it doesn't hurt for the resolution server to
  79. return a single URL - even one that matches the original.  And there
  80. is a major win here -- if the demand for the resource named by the URL
  81. increases, the provider can simply replicate the resource on
  82. additional servers, tell the resolution server about it, and clients
  83. will find them.
  84.  
  85. > Now, if I'm missing something fundamental, by all means tell me, but this
  86. > seems like a real issue to me. It seems that omitting the urn: prefix would
  87. > not break anything (unless of course a URI is allowed to have different
  88. > referents depending upon whether or not it is a URN), but it may still be
  89. > useful, just as it may be useful to have a url: prefix for URIs that are in
  90. > fact URLs.
  91.  
  92. I believe the URN: prefix is essential, but not for this reason.  As
  93. I've said before, the difference between URNs and URLs should have
  94. more to do with the properties of each name space than how they are
  95. resolved.  That is, we need similar resolution mechanisms for URNs (to
  96. provide persistence, longevity, global scope) as for URLs (to provide
  97. redundancy, scalability, and fault-tolerance...which are desirable for
  98. URNs as well).  
  99.  
  100. But human beings need to be able to distinguish between a URN and a
  101. URL.  That way, they can tell a stable, persistent resource identifier
  102. from a resource location.  For instance, if you're writing a paper and
  103. you need to put references to other works, those references should be
  104. URNs, rather than URLs, whenever possible.  Advertising a URL for a
  105. resource says nothing about its longevity or persistence; advertising
  106. a URN for a resource is an indication that the URN will always point
  107. to that resource (if the resource is available).
  108.  
  109. Keith
  110.  
  111.